package com.ruoyi.spicfz.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.List;

/**
 * 高管信息对象 spicfz_executives
 * 
 * @author ruoyi
 * @date 2021-09-02
 */
public class Executives extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 高管编号 */
    private Long executiveId;

    /** 公司编号 */
    @Excel(name = "公司编号")
    private Long companyId;

    /** 高管姓名 */
    @Excel(name = "高管姓名")
    private String executiveName;

    /** 高管类型 */
    @Excel(name = "高管类型")
    private String executiveType;

    /** 高管ID */
    @Excel(name = "高管ID")
    private String executiveIdnumber;

    /** 高管电话 */
    @Excel(name = "高管电话")
    private String executivePhonenumber;

    /** 高管地址 */
    @Excel(name = "高管地址")
    private String executiveAddress;

    /** 高管邮箱 */
    @Excel(name = "高管邮箱")
    private String excutiveEmail;

    /** 高管职位 */
    @Excel(name = "高管职位")
    private String executivePosition;

    /** 高管来源 */
    @Excel(name = "高管来源")
    private String executiveSource;

    /** 持股比例 */
    @Excel(name = "持股比例")
    private String shareholdingsProportion;

    /** 最终受益股份 */
    @Excel(name = "最终受益股份")
    private String beneficialProportion;

    /** 高管路径 */
    @Excel(name = "高管路径")
    private String excutivePath;

    /** 高管状态 */
    @Excel(name = "高管状态")
    private String excutiveStatus;

    /** 高管简介1 */
    @Excel(name = "高管简介1")
    private String executiveIntro1;

    /** 高管简介2 */
    @Excel(name = "高管简介2")
    private String exexutiveIntro2;

    /** 高管备注 */
    @Excel(name = "高管备注")
    private String executiveRemark;

    /** 状态（0正常 1异常） */
    private String status;

    /** 高管任职信息 */
    private List<ExecutivesCompos> executivesComposList;

    public void setExecutiveId(Long executiveId) 
    {
        this.executiveId = executiveId;
    }

    public Long getExecutiveId() 
    {
        return executiveId;
    }
    public void setCompanyId(Long companyId) 
    {
        this.companyId = companyId;
    }

    public Long getCompanyId() 
    {
        return companyId;
    }
    public void setExecutiveName(String executiveName) 
    {
        this.executiveName = executiveName;
    }

    public String getExecutiveName() 
    {
        return executiveName;
    }
    public void setExecutiveType(String executiveType) 
    {
        this.executiveType = executiveType;
    }

    public String getExecutiveType() 
    {
        return executiveType;
    }
    public void setExecutiveIdnumber(String executiveIdnumber) 
    {
        this.executiveIdnumber = executiveIdnumber;
    }

    public String getExecutiveIdnumber() 
    {
        return executiveIdnumber;
    }
    public void setExecutivePhonenumber(String executivePhonenumber) 
    {
        this.executivePhonenumber = executivePhonenumber;
    }

    public String getExecutivePhonenumber() 
    {
        return executivePhonenumber;
    }
    public void setExecutiveAddress(String executiveAddress) 
    {
        this.executiveAddress = executiveAddress;
    }

    public String getExecutiveAddress() 
    {
        return executiveAddress;
    }
    public void setExcutiveEmail(String excutiveEmail) 
    {
        this.excutiveEmail = excutiveEmail;
    }

    public String getExcutiveEmail() 
    {
        return excutiveEmail;
    }
    public void setExecutivePosition(String executivePosition) 
    {
        this.executivePosition = executivePosition;
    }

    public String getExecutivePosition() 
    {
        return executivePosition;
    }
    public void setExecutiveSource(String executiveSource) 
    {
        this.executiveSource = executiveSource;
    }

    public String getExecutiveSource() 
    {
        return executiveSource;
    }
    public void setShareholdingsProportion(String shareholdingsProportion) 
    {
        this.shareholdingsProportion = shareholdingsProportion;
    }

    public String getShareholdingsProportion() 
    {
        return shareholdingsProportion;
    }
    public void setBeneficialProportion(String beneficialProportion) 
    {
        this.beneficialProportion = beneficialProportion;
    }

    public String getBeneficialProportion() 
    {
        return beneficialProportion;
    }
    public void setExcutivePath(String excutivePath) 
    {
        this.excutivePath = excutivePath;
    }

    public String getExcutivePath() 
    {
        return excutivePath;
    }
    public void setExcutiveStatus(String excutiveStatus) 
    {
        this.excutiveStatus = excutiveStatus;
    }

    public String getExcutiveStatus() 
    {
        return excutiveStatus;
    }
    public void setExecutiveIntro1(String executiveIntro1) 
    {
        this.executiveIntro1 = executiveIntro1;
    }

    public String getExecutiveIntro1() 
    {
        return executiveIntro1;
    }
    public void setExexutiveIntro2(String exexutiveIntro2) 
    {
        this.exexutiveIntro2 = exexutiveIntro2;
    }

    public String getExexutiveIntro2() 
    {
        return exexutiveIntro2;
    }
    public void setExecutiveRemark(String executiveRemark) 
    {
        this.executiveRemark = executiveRemark;
    }

    public String getExecutiveRemark() 
    {
        return executiveRemark;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    public List<ExecutivesCompos> getExecutivesComposList()
    {
        return executivesComposList;
    }

    public void setExecutivesComposList(List<ExecutivesCompos> executivesComposList)
    {
        this.executivesComposList = executivesComposList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("executiveId", getExecutiveId())
            .append("companyId", getCompanyId())
            .append("executiveName", getExecutiveName())
            .append("executiveType", getExecutiveType())
            .append("executiveIdnumber", getExecutiveIdnumber())
            .append("executivePhonenumber", getExecutivePhonenumber())
            .append("executiveAddress", getExecutiveAddress())
            .append("excutiveEmail", getExcutiveEmail())
            .append("executivePosition", getExecutivePosition())
            .append("executiveSource", getExecutiveSource())
            .append("shareholdingsProportion", getShareholdingsProportion())
            .append("beneficialProportion", getBeneficialProportion())
            .append("excutivePath", getExcutivePath())
            .append("excutiveStatus", getExcutiveStatus())
            .append("executiveIntro1", getExecutiveIntro1())
            .append("exexutiveIntro2", getExexutiveIntro2())
            .append("executiveRemark", getExecutiveRemark())
            .append("status", getStatus())
            .append("remark", getRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("executivesComposList", getExecutivesComposList())
            .toString();
    }
}
